/*                                                                                                   
 _____      _           _            ______             
|  __ \    (_)         | |           | ___ \            
| |  \/_ __ _ _ __   __| | ___ _ __  | |_/ / ___  _   _ 
| | __| '__| | '_ \ / _` |/ _ \ '__| | ___ \/ _ \| | | |
| |_\ \ |  | | | | | (_| |  __/ |    | |_/ / (_) | |_| |
 \____/_|  |_|_| |_|\__,_|\___|_|    \____/ \___/ \__, |
                                                   __/ |
                                                  |___/ 

FILENAME        : Types.hpp
CREATED         : 2011-05-15
DESCRIPTION     : Type definitions

*/

#ifndef __GUID_1666A98B_1E08_4C2A_886B_26D9C7742147__
#define __GUID_1666A98B_1E08_4C2A_886B_26D9C7742147__

namespace GrinderBoy
{
    namespace Kernel
    {
        ///<documentation language="en-US">
        ///<sumary>
        ///8 bit signed integer.
        ///</sumary>
        ///</documentation>
        typedef __int8 Int8;
        ///<documentation language="en-US">
        ///<sumary>
        ///16 bit signed integer.
        ///</sumary>
        ///</documentation>
        typedef __int16 Int16;
        ///<documentation language="en-US">
        ///<sumary>
        ///32 bit signed integer.
        ///</sumary>
        ///</documentation>
        typedef __int32 Int32;
        ///<documentation language="en-US">
        ///<sumary>
        ///64 bit signed integer.
        ///</sumary>
        ///</documentation>
        typedef __int64 Int64;
        ///<documentation language="en-US">
        ///<sumary>
        ///8 bit unsigned signed integer.
        ///</sumary>
        ///</documentation>
        typedef unsigned __int8 UInt8;
        ///<documentation language="en-US">
        ///<sumary>
        ///16 bit unsigned signed integer.
        ///</sumary>
        ///</documentation>
        typedef unsigned __int16 UInt16;
        ///<documentation language="en-US">
        ///<sumary>
        ///32 bit unsigned signed integer.
        ///</sumary>
        ///</documentation>
        typedef unsigned __int32 UInt32;
        ///<documentation language="en-US">
        ///<sumary>
        ///64 bit unsigned signed integer.
        ///</sumary>
        ///</documentation>
        typedef unsigned __int64 UInt64;
        
        // definition of null value
        #define null 0L
    }
}

#endif // __GUID_1666A98B_1E08_4C2A_886B_26D9C7742147__
